문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Windows 10 (문단 편집) === [[Universal Windows Platform|유니버설 윈도우 플랫폼(UWP)]] === Windows 10의 가장 중요한 특징 중 하나는 다양한 제품군들이 하나의 통합된 플랫폼을 사용한다는 것이다. 위에 언급된 모든 종류의 플랫폼들이 하나의 스토어를 사용하며 PC에서 사용하던 앱을 핸드폰이나 대화면에서도 사용할 수 있다는 뜻이다. 이처럼 모든 종류의 장치에서 같은 앱(응용 프로그램)을 사용한다는 의미에서 그간 [[Windows 8.1]]의 데스크톱 - 모바일 통합 앱들이 '유니버설 앱'이라는 이름으로 분리되었고 Windows 10이 약속한 통합 스토어는 유니버설 스토어 등으로 불렸다. [[파일:I6VeteT.jpg|width=500]] 그렇게 해서 Windows 코드 통합을 목표로 내놓은 결과물이 [[Universal Windows Platform]], 약칭 UWP로 [[Windows Phone]]과 [[Xbox One]]이 데스크톱/태블릿용 Windows 10과 같은 코드를 사용한다는 특징을 지니고 있다. 곧 이 중 어느 한 플랫폼만 생각하고 앱을 만들어도 나머지 플랫폼에서 UI만 손을 봐주면 그대로 돌아간다는 뜻이다. 사실 Windows 8에서 구상했던 플랫폼이었는데 목표에 가장 다가가지 못한 부분이 이것으로 데스크톱 개발 환경과 나머지 환경이 모두 분리되어서 속도가 전부 붙지 못한 것이다. 엔터프라이즈 시장부터 확실히 잡아서 Windows의 점유율을 비약적으로 늘린 뒤 넓은 앱 시장을 마련하려는 Microsoft의 오랜 노력에 종지부를 찍는 것이 Windows 10이다. 문턱을 뜻하는 Threshold라는 코드네임이 여기서 나온다. 모든 플랫폼의 코드가 통합된 다음 단계의 Windows로 넘어가기 위한 마지막 문턱이라는 뜻. 그런데 2015년 4월 29일에 이루어진 Build 2015 행사에서 '''Universal의 뜻이 좀 바뀌었다. 그것도 더 넓은 의미로.''' [[파일:az6489954.png|width=400]] 원래 Windows 스토어에서 제공하는 앱(응용 프로그램)은 Microsoft가 [[Windows 8]]부터 적용되는 새로 만든 API인 Windows Runtime API만을 사용하도록 되어 있었고 Windows 10도 WinRT만을 지원한다고 알려져 있었다. 그런데 빌드 직전에 Windows 10이 안드로이드 에뮬레이션을 지원한다는 소문이 돌더니 이런 결과가 나왔다. [[마이크로소프트 스토어|Windows 스토어]]는 Windows Runtime 플랫폼 이외에 다음의 개발 환경을 지원한다. * 웹 언어: HTML로 쓰인 웹사이트를 EdgeHTML로 돌리는 웹 앱을 지원한다. * [[.NET#Framework|.NET]] 및 [[Windows API|Win32]] (구 Windows): 기존 .NET 및 [[Win32]]로 썼던 구형 데스크톱 앱을 appv 포맷으로 다시 짜서 가상화 모드로 돌린다. * [[Java]]/[[C++]] (안드로이드): [[안드로이드(운영체제)|안드로이드]]용 앱에서 구글 서비스에 의존하는 부분을 MS API 및 서비스와 연결하도록 수정해 이용한다. * [[Objective-C]] (iOS): Objective-C로 쓴 [[iOS]]용 앱의 UI 등 일부분을 수정하여 이용한다.[* [[Swift(프로그래밍 언어)|Swift]]는 RTM에서는 지원하지 않지만 이미 컴파일러를 개발 중이라고 한다.] 즉 안드로이드 및 iOS용 앱을 쉽게 옮겨올 수 있다. 안드로이드는 일종의 에뮬레이션을 하면서 구글 서비스에 연결된 것을 [[Microsoft]] 쪽의 서비스에 대신 연결하도록 한 것이다. 사실 이건 그동안 어느 정도 예상이 되던 내역인 데다 모바일 제품으로만 돌릴 수 있으며 사이드로드 또한 지원하지 않는다. 정말 사람들에게 충격을 준 부분은 에뮬레이션 없이 Objective-C 프로그램을 직접 돌릴 수 있다는 점이다.[* iOS 앱을 구동할 수 있다고 오해하면 안된다. iOS 앱을 구동시키는게 아니라 iOS 앱을 만들때 사용한 코드를 인식(이해)한다는 것이다.] 이건 데스크톱 제품도 지원하는데다가 Windows Phone용 [[캔디 크러시 사가]]가 이 방법으로 iOS 앱을 거의 그대로 갖고와서 만든 앱이라고 한다. 이에 따라 '유니버설'이라는 단어는 단순히 여러 종류의 폼팩터 뿐만이 아닌 현존하는 거의 모든 개발 환경을 아우르는 말이 되었다. 2016년 3월 31일 Build 2016에서 유니버설 Windows 플랫폼의 기능이 확대되었다. [[파일:external/www.tabtech.de/Microsoft-build-2016-Universal-Windows-Plaform.jpg|width=300]] * 앱과 Microsoft Edge에 Windows Hello로 생체 보안 추가 생체 인식 보안 기능인 Windows Hello로 장치 로그인을 쉽게 할 수 있었는데 이를 Microsoft Edge가 지원하고 개발자들은 Windows Hello를 이용한 앱들을 만들 수 있다. 이를 통해 패스워드 매니저 같은 별도 툴이 필요 없이 바로 생체 정보로 비밀번호를 기억하지 않아도 로그인을 할 수 있게 되었다. 자세한 내용은 [[Windows Hello]] 문서 참조. * Windows Ink로 펜 지원 강화 Windows 10에 스티커 노트, 화이트보드, 스크린 스케치 기능을 추가해 언제든지 자신의 생각을 적고 공유할 수 있고 지도, Microsoft Edge, Office 같은 앱들에도 통합된다. 퍼스트 파티뿐만 아니라 개인 개발자들도 2줄의 코드로 Windows Ink 기능을 사용할 수 있다. * Xbox One이 통합 [[Microsoft Store]]를 통해 UWP 앱을 지원하고 개발자 킷으로 전환 가능 Xbox One에 Cortana와 백그라운드 음악 재생이 추가되고 멀티-GPU 환경 지원, 수직 동기화 끄기 등을 지원한다. 이제 모든 Xbox One이 Xbox Dev Mode를 통해 개발 킷으로 바꿔서 Xbox One용 UWP 앱을 개발할 수 있고 UWP 인디 게임을 만들어 통합 Windows Store를 통해 Xbox One과 Windows 10에 출시할 수 있다. * HoloLens 개발자 에디션 배포 2016년 3월 31일 기준으로 HoloLens 개발자 에디션 배포를 시작했다. HoloLens를 받은 개발자들은 이를 통해 HoloLens용 앱을 개발할 수 있을 것이다. HoloLens는 마커, 외부 카메라, 전원선, 폰, PC 연결이 필요없는 완전한 독립적인 컴퓨터이다. 자세한 내용은 [[Microsoft HoloLens]] 문서 참조. * Cortana 기능 추가 Cortana가 더 적극적으로 추천하는 기능들을 추가했고 잠금 화면 위에서 바로 작동해 간단한 작업들은 로그인을 하지 않아도 수행할 수 있을 것이다. 그리고 코타나는 크로스 플랫폼 서비스로서 폰의 알림을 PC에서 보여주거나 SMS 메시지를 PC에서 받고 보낼 수 있다. 그리고 개발자들은 Cortana의 새로운 기능들을 활용할 수 있을 것이다.~~근데 한국에서는 안된다(...)~~ 그리고 외국의 리버스 엔지니어링 마니아들이 Windows 10 소스코드를 열어서 살펴본 결과 [[ARM(CPU)|ARM]] 아키텍처에서 [[x86]] 전용으로 개발된 Windows 에플리케이션을 에뮬레이션 할 수 있는 소스코드를 발견했다는 소식도 들려오고 있다. 이 기능이 일반 PC로 쓰는 프로그램을 Windows 폰으로 쓰는 시대가 열릴 수도 있다는 것으로 예상했었지만 2018년 기준으로 Windows Phone은 더 이상 신제품이 나오지 않고 있고 노트북 제품군에서 ARM 프로세서를 탑재한 제품을 내놓고 있다. 이들 제품은 Win32 응용 프로그램은 아직 소수에 해당하는 AArch64 지원 네이티브 응용 프로그램을 제외하고는 위의 x86 에뮬레이팅을 통해서 실행하기 때문에 50% 이하의 성능밖에 내지 못한다. 그래도 스냅드래곤 기반의 태블릿에서 PC 버전의 아래아 한글이나 Chrome, 파이어폭스, 반디집 등의 구동이 가능하다는 것은 매력적인 부분. 2017년 10월 Windows Store가 [[Microsoft Store]]로 명칭과 아이콘이 함께 변경되었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기